#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QWidget>
#include <QPainter>
#include<QPushButton>
#include<win.h>
#include<input.h>
#include<QVector>
#include<QButtonGroup>
#include<red.h>
#include<Draw.h>


extern int hang,lie;//定义外部变量用于数据传递
class MainWindow : public QWidget
{
  Q_OBJECT

public:
  MainWindow(QWidget *parent = 0);
  ~MainWindow();

QButtonGroup *m_button;//按钮组指针
win *win_blue;//蓝方胜利
red *win_red;//红方胜利
Draw *draw;//平局
bool *full=nullptr;
int player=1;//玩家变量
QVector<QVector<int>> chess;//二维向量棋盘
int *col=nullptr;
int judge(QVector<QVector<int>>,int,int);//判断函数


private slots:
  void handleButton(int);

public:
  void paintEvent(QPaintEvent *);//绘图函数声明
  void reset();//设置函数
  void create_button();//设置按钮函数
  QPainter *paint;
};
#endif // MAINWINDOW_H
